package com.ruoyi.group.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.group.mapper.MetaverseGroupMapper;
import com.ruoyi.group.domain.MetaverseGroup;
import com.ruoyi.group.service.IMetaverseGroupService;

import javax.annotation.Resource;

/**
 * 集团（B端）Service业务层处理
 * 
 * @author ruoyi
 * @date 2023-11-01
 */
@Service
public class MetaverseGroupServiceImpl implements IMetaverseGroupService 
{
    @Resource
    private MetaverseGroupMapper metaverseGroupMapper;

    /**
     * 查询集团（B端）
     * 
     * @param groupId 集团（B端）主键
     * @return 集团（B端）
     */
    @Override
    public MetaverseGroup selectMetaverseGroupByGroupId(Long groupId)
    {
        return metaverseGroupMapper.selectMetaverseGroupByGroupId(groupId);
    }

    /**
     * 查询集团（B端）列表
     * 
     * @param metaverseGroup 集团（B端）
     * @return 集团（B端）
     */
    @Override
    public List<MetaverseGroup> selectMetaverseGroupList(MetaverseGroup metaverseGroup)
    {
        return metaverseGroupMapper.selectMetaverseGroupList(metaverseGroup);
    }

    /**
     * 新增集团（B端）
     * 
     * @param metaverseGroup 集团（B端）
     * @return 结果
     */
    @Override
    public int insertMetaverseGroup(MetaverseGroup metaverseGroup)
    {
        metaverseGroup.setCreateTime(DateUtils.getNowDate());
        return metaverseGroupMapper.insertMetaverseGroup(metaverseGroup);
    }

    /**
     * 修改集团（B端）
     * 
     * @param metaverseGroup 集团（B端）
     * @return 结果
     */
    @Override
    public int updateMetaverseGroup(MetaverseGroup metaverseGroup)
    {
        metaverseGroup.setUpdateTime(DateUtils.getNowDate());
        return metaverseGroupMapper.updateMetaverseGroup(metaverseGroup);
    }

    /**
     * 批量删除集团（B端）
     * 
     * @param groupIds 需要删除的集团（B端）主键
     * @return 结果
     */
    @Override
    public int deleteMetaverseGroupByGroupIds(Long[] groupIds)
    {
        return metaverseGroupMapper.deleteMetaverseGroupByGroupIds(groupIds);
    }

    /**
     * 删除集团（B端）信息
     * 
     * @param groupId 集团（B端）主键
     * @return 结果
     */
    @Override
    public int deleteMetaverseGroupByGroupId(Long groupId)
    {
        return metaverseGroupMapper.deleteMetaverseGroupByGroupId(groupId);
    }

    @Override
    public List<MetaverseGroup> selectMetaverseGroupByGroupAccount(String groupAccount) {
        return metaverseGroupMapper.selectMetaverseGroupByGroupAccount(groupAccount);
    }
}
